/*******************************************************************************
 ** Name: kmem.cpp                                                            **
 ** Description: A set of file system definitions for munixOS.                **
 **                                                                           **
 ** Open Source Initiative (OSI) Approved License                             **
 **                                                                           **
 ** The contents of this file are subject to the terms of the                 **
 ** Common Development and Distribution License, Version 1.0 only             **
 ** (the "License").  You may not use this file except in compliance          **
 ** with the License.                                                         **
 **                                                                           **
 ** You can find a copy of the license in the license.txt within              **
 ** this distribution or at http://www.munixos.net/licensing.                 **
 ** Software distributed under the License is distributed on an "AS IS"       **
 ** basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.           **
 ** See the License for the specific language governing permissions           **
 ** and limitations under the License.                                        **
 **                                                                           **
 ** When distributing Covered Code, include this CDDL header in each          **
 ** file and include the License file at $HOME/license.txt.                   **
 ** If applicable, add the following below this header, with the indicated    **
 ** fields enclosed by brackets "[]" replaced with your own identifying       **
 ** information: Portions Copyright [yyyy] [name of copyright owner]          **
 **                                                                           **
 **                                                                           **
 ** Copyright (c) 2009-2010  Barry Gian James.                                **
 ** All rights reserved.                                                      **
 **                                                                           **
 ** Ref: $HeadURL$
 ******************************************************************************/
// Portions (C) 2011-12 Open Design Strategies, LLC.

// Last Modified $DateTime: 2010/02/12 01:42:30 $ by $Author$
// $URL$
// $Id$
#include "kmem.h"

// The start of our heap
// We reserve a portion of this area at OS boot to use for non-deleting objects
// like process tables, kernel factors, etc.
static caddr_t __kmem_start = HEAP_START();
static caddr_t __kmem_end = HEAP_END();

namespace kmem
{

/////////////////////////////[ kmemobject
object::~object()
{

}

/////////////////////////////[ kmemcache



/////////////////////////////[ kmemslab


// TODO
// Wrappers around the KMemSlab allocator
void *  kmem_alloc(size_t sz)
{

	return 0;
}

// TODO
void    kmem_free(void * d)
{


}

}	/* namespace kmem */
